package com.lumingfeng.dao;

import com.lumingfeng.entity.InDetail;
import com.lumingfeng.entity.User;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created by chengyin on 16/8/18.
 */
@Repository
public interface InDetailDao {

    void insertInDetail(InDetail inDetail);

    InDetail getInDetailById(int id); // 根据id

    List<InDetail> getInDetails();

    List<InDetail> getRTInDetails();

    List<InDetail> getInDetailsByOrderInId(int orderInId);
    List<InDetail> getRTInDetailsByOrderInId(int orderInId);
    List<InDetail> getWTInDetailsByOrderInId(int orderInId);

    List<InDetail> getInDetailsByGoodsId(int id);

    /**
     * 通过货物id 获取 现存记录列表
     * @param 货物Id
     * @return 现存入库详情列表
     */
    List<InDetail> getRTInDetailsByGoodsId(int id);

    void update(InDetail inDetail);

    /**
     * 通过货物id 获取 待入库记录列表
     * @param i
     * @return
     */
    List<InDetail> getWTInDetailsByGoodsId(int i);

//    InDetail selectByPrimaryKey(Integer id);
//
//    List<InDetail> selectByInID(String inID);
//
//    List<InDetail> selectByGoodsID(Integer goodsId);
//
//    List<InDetail> selectByUserID(User userID);
//
//    Integer save(InDetail inDetail);
//
//    List<InDetail> selectleftByInID(String inID);
//
//    List<InDetail> selectAllleft();
//
//    List<InDetail> selectAll();
//
//    List<InDetail> selectAllleftByGoodsID(Integer goodsId);
}
